Large‐scale semi‐automated migration of legacy C/C++ test code
نویسندگان
چکیده
This is an industrial experience report on a large semi-automated migration of legacy test code in C and C++. The particular was enabled by automating most the maintenance steps. Without automation this large-scale would not have been conducted, due to risks involved manual (risk introducing errors, risk unexpected rework, loss productivity). We describe evaluate method we used real-world case. benefits were that analysis, could make sure understand all relevant details for envisioned maintenance, without having manually read check our theories. Furthermore, transformations reiterate improve over complex scale source updates, until they “just right.” drawbacks that, first, had learn new metaprogramming skills. Second, scripts are readily reusable other contexts; necessarily developed ad-hoc task. Our analysis shows automated software as compared (hypothetical) alternative seems be better both terms avoiding mistakes rework because such mistakes. It necessary beneficial need avoided, if engineers create bespoke (and ad-hoc) transformation tools support it.
منابع مشابه
Typing Legacy COBOL Code
Maintenance of COBOL applications that still exist and work today is an open issue for many companies that have not yet undertaken the crucial decision of migrating to a modern development platform. And even those who did, most likely had to face a major challenge: understanding what those million lines of code do and what business processes they originally implemented. Automating the task of r...
متن کاملDeductive Verification of Legacy Code
Deductive verification is about proving that a piece of code conforms to a given requirement specification. For legacy code, this task is notoriously hard for three reasons: (1) writing specifications posthoc is much more difficult than producing code and its specification simultaneously, (2) verification does not scale as legacy code is often badly modularized, (3) legacy code may be written i...
متن کاملMigration of Legacy Information Systems
In recent years, the accelerated competition in the global marketplace rendered the corporate environment more volatile than ever. The businesses are heavily relying on technological advancements to deliver a vast array of initiatives across a variety of industries. The firms’ main partner in this increasingly complex and unpredictable journey is considered to be their information systems. Alth...
متن کاملMigration of Legacy Information Systems
This chapter addresses the problem of platform migration of large business applications, that is, complex software systems built around a database and comprising thousands of programs. More specifically, it studies the substitution of a modern data management technology for a legacy one. Platform migration raises two major issues. The first one is the conversion of the database to a new data ma...
متن کاملRetrofitting Legacy Code for Security
Research in computer security has historically advocated Design for Security, the principle that security must be proactively integrated into the design of a system. While examples exist in the research literature of systems that have been designed for security, there are few examples of such systems deployed in the real world. Economic and practical considerations force developers to abandon s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Software - Practice and Experience
سال: 2022
ISSN: ['0038-0644', '1097-024X']
DOI: https://doi.org/10.1002/spe.3082